package com.sany.taskmanager.util;

import android.content.Context;
import android.os.SystemClock;

import com.sany.taskmanager.ui.widget.IPDialog;

public class ClickUtil {
    final static int COUNTS = 5;//点击次数
    final static long DURATION = 3 * 1000;//规定有效时间
    static long[] mHits = new long[COUNTS];

    public static void onClick(Context context) {
        /**
         * 实现双击方法
         * src 拷贝的源数组
         * srcPos 从源数组的那个位置开始拷贝.
         * dst 目标数组
         * dstPos 从目标数组的那个位子开始写数据
         * length 拷贝的元素的个数
         */
        System.arraycopy(mHits, 1, mHits, 0, mHits.length - 1);
        //实现左移，然后最后一个位置更新距离开机的时间，如果最后一个时间和最开始时间小于DURATION，即连续5次点击
        mHits[mHits.length - 1] = SystemClock.uptimeMillis();
        if (mHits[0] >= (SystemClock.uptimeMillis() - DURATION)) {
            mHits = new long[COUNTS];// 重新初始化数组
            IPDialog dialog = new IPDialog(context);
            dialog.show();
        }
    }
}
